import mount from "./compiler/mount.js";
import initData from "./initData.js";
import initMethodes from "./initMethodes.js";
export default function Vue(options) {
  // debugger;
  this._init(options);
}
// 初始化 把data绑定到
Vue.prototype._init = function (options) {
  console.log("options ==> ", options);
  // 把数据配置挂载到Vue.$options 上
  this.$options = options;
  // 初始数据  （data methods props computed等）
  initData(this);
  // 初始化方法
  initMethodes(this);
  // 挂在到dom
  if (this.$options.el) {
    this.$mount();
  }
};

// 挂在实例
Vue.prototype.$mount = function () {
  // 挂载到页面上
  mount(this);
};